package com.payment.system.mapper;

import com.payment.system.domain.AcqMerchant;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 通道商户 数据层
 * 
 * @author payment
 * @date 2018-12-30
 */
public interface AcqMerchantMapper 
{
	/**
     * 查询通道商户信息
     * 
     * @param id 通道商户ID
     * @return 通道商户信息
     */
	public AcqMerchant selectAcqMerchantById(String id);
	
	/**
     * 查询通道商户列表
     * 
     * @param acqMerchant 通道商户信息
     * @return 通道商户集合
     */
	public List<AcqMerchant> selectAcqMerchantList(AcqMerchant acqMerchant);
	
	/**
     * 新增通道商户
     * 
     * @param acqMerchant 通道商户信息
     * @return 结果
     */
	public int insertAcqMerchant(AcqMerchant acqMerchant);
	
	/**
     * 修改通道商户
     * 
     * @param acqMerchant 通道商户信息
     * @return 结果
     */
	public int updateAcqMerchant(AcqMerchant acqMerchant);
	
	/**
     * 批量删除通道商户
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	public int deleteAcqMerchantByIds(String[] ids);
	/**
	 * 根据商户id和type获取商户身份证，手机号，上游id等信息
	 * @param merId
	 * @return
	 */
	public Map<String, String> getMerBindByMerId(@Param("merId") String merId,@Param("type") Integer type);

	/**
	 * 查询通道商户表
	 * @param acqMerchantNo 商户编号
	 * @return
	 */
    List<AcqMerchant> selectAcqMerchantListByMerchantNo(@Param("acqMerchantNo") String acqMerchantNo);

	public Map<String, Object> getUserBindByMerId(@Param("userId")String userId,@Param("type") Integer type);
	
	public void deleteAcqMerchantByMerhcnatNo(@Param("id")String id);

    Map<String, String> getMerBindByUserId(@Param("userId")String userId, @Param("type") Integer type);
}